package com.ruoyi.app.dyh.hxf.service;

import com.ruoyi.app.dyh.hxf.domain.Message;

import java.util.List;

public interface IMessageService {

    /**
     * 获取自己的发送消息列表或者接收的消息列表（适用于手机端和电脑端）
     *
     * @param message 信息
     * @return 信息集合
     */
    List<Message> selectMessageList(Message message);

    /**
     * 根据消息获取消息详细信息（电脑端）
     *
     * @param msgId
     * @return
     */
    Message selectMessageCreateByById(String msgId);


    /**
     * 新增消息信息(电脑端)
     *
     * @param message
     * @return 结果
     */
    int insertMessage(Message message);

    /**
     * 撤回消息信息（全部撤回逻辑删除电脑端）
     *
     * @param message
     * @return
     */
    void deleteMessage(Message message);

    /**
     * 删除收到的消息信息（逻辑删除）
     *
     * @param msgIds 需要删除的消息ID
     * @return
     */
    int deleteMessageByIds(Long[] msgIds);
}
